package com.sg.service.base.framework;

import com.sg.dto.base.framework.req.*;
import com.sg.entity.TypeDictionary;

import java.util.List;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface MTypeDictionaryService {
    /**
     * 1-3-16查询组织架构类型字典详情
     */
    TypeDictionary queryOrgClassDetail(QueryOrgClassDetailReq reqDto);

    /**
     * 1-3-16查询组织架构类型字典列表
     */
    List<TypeDictionary> queryOrgClassList(QueryOrgClassListReq reqDto);

    /**
     * 1-3-16批量查询组织架构类型字典列表
     */
    List<TypeDictionary> batchQueryOrgClassList(BatchQueryOrgClassListReq reqDto);

    /**
     * 1-3-16修改组织架构类型字典
     */
    boolean updateOrgClass(TypeDictionary typeDictionary);

    /**
     * 1-3-16新增组织架构类型字典
     */
    String addOrgClass(TypeDictionary typeDictionary);

    /**
     * 1-3-16删除组织架构类型字典
     */
    boolean deleteOrgClass(String typeDictionaryId);

    /**
     * M1查询组织架构类型字典测试列表
     */
    List<TypeDictionary> queryTypeDictionaryTestDataList(TypeDictionary typeDictionary);

    /**
     * M1批量删组织架构类型字典测试
     */
    boolean batchDeleteTypeDictionaryTestData(List<String> reqDto);

    /**
     * 1-3-16执行主题标识模糊查类型字典
     */
    List<TypeDictionary> implementThemeCodeVagueQueryOrgClass(ImplementThemeCodeVagueQueryOrgClassReq reqDto);

    /**
     * 1-3-16查询工作任务来源详情
     */
    TypeDictionary queryWorkTaskSourceDetail(QueryWorkTaskSourceDetailReq reqDto);

    /**
     * M1执行接收工作任务来源
     */
    List<TypeDictionary> implementReceiveWorkTaskSource(ImplementReceiveWorkTaskSourceReq reqDto);

    /**
     * 1-3-16查询任务分类列表
     */
    List<TypeDictionary> queryTaskCategoriesList(QueryTaskCategoriesListReq reqDto);
    //
}
